package dao;

import java.util.List;

import model.GrupoProduto;
import model.MarcaProduto;

import org.hibernate.Criteria;
import org.hibernate.Session;

import org.hibernate.Transaction;

import util.HibernateUtil;

public class GrupoDAO {
    public GrupoDAO() {
        session = HibernateUtil.getSessionFactory().openSession();
    }
    
    private Session session;
    
    public void insert(GrupoProduto gp){
        Transaction t = session.beginTransaction();
        session.merge(gp);
        t.commit();
    }
    
    public void delete(GrupoProduto gp){
        Transaction t = session.beginTransaction();
        session.delete(gp);
        t.commit();
    }
    
    public List<GrupoProduto> findAll(){
        Criteria criteria = session.createCriteria(GrupoProduto.class);
        return criteria.list();
    }
    
    public static void main(String[] args) {
        GrupoDAO grupoDAO = new GrupoDAO();
        for (GrupoProduto gp : grupoDAO.findAll()){
            System.out.println(gp.getDescricao());
        }
    }
}
